package com.example.big_event.pojo;

import com.fasterxml.jackson.annotation.JsonFormat;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.groups.Default;
import lombok.Builder;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.regex.Pattern;

@Data
public class Category {

    @NotNull(groups = update.class)
    private Integer id;//id

    @NotEmpty
    private String categoryName;//分类名称

    @NotEmpty
    private String categoryAlias;//分类别名

    private Integer createUser;//创建人id

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;//创建时间

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;//修改时间


    //定义接口表示分组，不同的方法使用不同的分组，传入categpory时有着不同的属性约束
    public interface add extends Default {

        //默认属于Defult分组，继承可以获得Defult中所有的约束
    }

    public interface update extends Default{

    }
}
